package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.ContractPrompt;
import com.ruoyi.system.domain.ContractPromptContent;

/**
 * 合同提示词Service接口
 * 
 * @author ruoyi
 */
public interface IContractPromptService 
{
    /**
     * 查询合同提示词
     * 
     * @param promptId 合同提示词主键
     * @return 合同提示词
     */
    public ContractPrompt selectContractPromptByPromptId(Long promptId);

    /**
     * 查询合同提示词列表
     * 
     * @param contractPrompt 合同提示词
     * @return 合同提示词集合
     */
    public List<ContractPrompt> selectContractPromptList(ContractPrompt contractPrompt);

    /**
     * 根据合同类型ID查询提示词列表
     * 
     * @param typeId 合同类型ID
     * @return 合同提示词集合
     */
    public List<ContractPrompt> selectContractPromptByTypeId(Long typeId);

    /**
     * 新增合同提示词
     * 
     * @param contractPrompt 合同提示词
     * @return 结果
     */
    public int insertContractPrompt(ContractPrompt contractPrompt);

    /**
     * 修改合同提示词
     * 
     * @param contractPrompt 合同提示词
     * @return 结果
     */
    public int updateContractPrompt(ContractPrompt contractPrompt);

    /**
     * 批量删除合同提示词
     * 
     * @param promptIds 需要删除的合同提示词主键集合
     * @return 结果
     */
    public int deleteContractPromptByPromptIds(Long[] promptIds);

    /**
     * 删除合同提示词信息
     * 
     * @param promptId 合同提示词主键
     * @return 结果
     */
    public int deleteContractPromptByPromptId(Long promptId);

    /**
     * 新增提示词内容
     * 
     * @param content 提示词内容
     * @return 结果
     */
    public int insertPromptContent(ContractPromptContent content);

    /**
     * 修改提示词内容
     * 
     * @param content 提示词内容
     * @return 结果
     */
    public int updatePromptContent(ContractPromptContent content);

    /**
     * 获取提示词内容
     * 
     * @param promptId 提示词ID
     * @return 提示词内容
     */
    public ContractPromptContent selectPromptContentByPromptId(Long promptId);
}
